Systems and methods for dynamically modifying functionality and content of a mobile application based on location criteria

ABSTRACT

This disclosure relates to system and methods for dynamically modifying functionality and content of a mobile application based on location criteria. User-selected application requirements including location requirement, time period requirement, and/or other information may be obtained. User-selected functionality and content information specifying application functionalities may be obtained. User information including current end user&#39;s location information, user demographic, and/or other information may be obtained. The current end user&#39;s location information may be compared with the user-specified by the location requirement. A determination may be made whether the current end user&#39;s location information satisfies the user-selected location requirement. A current time may be compared with the user-selected time period requirement. A determination may be made whether the current time satisfies the user-selected time period requirement. Responsive to the current end user&#39;s location information and the current time, application functionality and content, including personalized user content of the mobile application may be generated.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.15/204,312, filed on Jul. 7, 2016, which is incorporated by referenceherein.

FIELD

The disclosure relates to systems and methods for dynamically modifyingfunctionality and content of a mobile application based on locationcriteria.

BACKGROUND

Many businesses and other entities use mobile applications as a way toconnect with customers. The cost of independently creating, maintainingand modifying these mobile applications can be significant. Otherdrawbacks exist.

SUMMARY

The disclosure relates to dynamically modifying application components(e.g., functionality and content) of a mobile application based onlocation and/or other criteria set by a business or other entity. Theinvention includes a mobile application that includes core functionalityand an administrative user interface of that mobile applicationconnected to a server through which the entity can specify triggercriteria (e.g., location and/or other criteria), which when met, willtrigger the server to generate code and/or content which is transmittedto the mobile application to change the functionality and content of themobile application. Via the administrative user interface of the mobileapplication connected to the server, the entity may specify theapplication components (e.g., desired functionality and content) of themobile application based on the trigger criteria.

As a simple example, a business can specify a trigger condition as beingthat a user is detected to be at a specified location (e.g., on or nearthe location of the business). The business may further select, from theavailable functionalities, the desired functionality and any desiredcontent that should be available to the user via the mobile applicationwhen the trigger condition is satisfied. In response to detecting thetrigger condition has been satisfied (e.g., that the user enters thespecified location), the server may dynamically assemble the codecorresponding to the selected functionalities, retrieve the specifiedcontent and transmit that to the mobile application. Upon receipt, themobile application may be updated to enable the functionality andcontent to be available to the user via the mobile application.

The server may store sets of code that correspond to availablefunctionalities (e.g., a messaging functionality, a paymentfunctionality, and/or other functionalities) and the entity may selectthe desired functionalities for a given trigger condition. The entitymay also select and/or input desired content (for example, display thebusiness' logo and/or other business specific content as detailedbelow).

Optionally, when the user no longer meets the trigger criteria (or newtrigger criteria is satisfied) the application components (e. g.,functionality and content) may be changed again according to another setof preselected parameters.

The application functionality and content may be dynamically generatedusing a cloud-based data structure and/or services based on the end usersatisfying requirements of real-world location, time period, and/orother requirements and pushed to mobile applications of end user'sclient computing platforms, in accordance with one or moreimplementations. Thus, the mobile application may dynamically changebased on a specific selection of application functionalities without anyadditional input from the end user in response to a change in end user'slocation. In some implementations, a system configured to generate thedynamic application functionality and content may include one or moreservers. The server(s) may be configured to communicate with one or moreclient computing platform according to a client/server architecture. Theusers of the system may access the system via client computingplatform(s). The server(s) may include one or more physical processor(s)configured by machine-readable instructions. Processor(s) may beconfigured by machine-readable instructions 105. Machine-readableinstructions 105 may include one or more computer program components.The machine-readable instructions may include one or more computerprogram components. The machine-readable instructions may include one ormore of an application component, a user component, a comparisoncomponent, a functionality component, a content component, apresentation component, and/or other components.

A repository of application functionality and content data may beavailable via the system and/or the server(s). The repository ofapplication functionality and content data may be any data structureconfigured to store all or part of the application functionality andcontent data that may be associated with different client computingplatforms. The repository of application functionality and content datamay comprise a computer readable medium as discussed herein. In someimplementations, the data structure configured to store all or part ofthe application functionality and content data may store executableinstructions (e.g., programming code) that may be configured to generateall or some of the application content and functionalities. The datastructure configured to store all or part of the applicationfunctionality and content data may be a single database or any number ofdatabases. In some implementations, different executable instructionsmay be stored in the data structure configured to store all or part ofthe application functionality and content data may perform differentfunctions. For example, some of the executable instructions may addvisual and functional renderings and/or other renderings to theapplication content and functionalities. In some implementations, therepository of application content and functionality data may be “cloud”based (i.e., remotely hosted structures and resources).

The application component may be configured to obtain a selection from auser specifying certain application information. The user-selectedapplication information may include certain requirements that may haveto be satisfied by an end user in order to dynamically generateapplication components (e.g., functionality and content) on a mobileapplication of the end user's computing platform. The requirements mayinclude one or more of one or more real-world location requirements, atime period, one or more demographic characteristics, and/or otherrequirements. The application component may be configured to obtain aselection from a user specifying functionality information. Thefunctionality information may include dynamically generated applicationfunctionalities and renderings within the mobile application of enduser's computing platform and/or other information. The user may abusiness or other entity, the system administrator, a third party,and/or another type of user.

The application component may be configured to obtain one or more ofreal-world location requirements that may include a geographic locationthat may be defined by a geofence, a beacon, a real-world address, amanual user input, and/or other input. The geofence may be a region oran area defined with a boundary line. Crossing the boundary line andentering the area defined by the geofence may trigger the applicationcontent and functionalities, a notification to the end user, and/orother event. The beacon may be a smaller location that may be within thegeofence.

One or more of real-world location requirements may include a geographiclocation that corresponds to a geographic address and/or a physicalsite. One or more real-world location requirements may include aphysical site including a business, a venue, a museum, a public park, aprivate residence, and/or other physical site. One or more real-worldlocation requirements may include a specific location within a physicalsite. One or more real-world location requirements may include aspecific location that is different from the physical site including anevent, a festival, a fair, and/or other geographic locations.

The application component may be configured to obtain one or morereal-world location requirement that may include one or more locations,either of which, if satisfied by the end user, would dynamicallygenerate application functionalities.

The application component may be configured to obtain one or morereal-world location requirement that may include a radius around one ormore locations that if satisfied by the end user would dynamicallygenerate application functionalities.

The application component may be configured to obtain the time periodthat may include date and/or time information. The time period mayinclude a one-time occurring time period, a periodically occurring timeperiod, a regularly occurring time period, and/or other time periods.The application component may be configured to obtain no user-selectedtime period. In this circumstance, the application functionality andcontent functionalities may be dynamically generated for alltime-periods.

In some implementations, the user-selected application information mayspecify demographic characteristics. Demographic characteristics mayinclude age, gender, interests, hobbies, and/or other demographicinformation.

Application component may be configured to obtain user-selected contentinformation that includes content information specifying dynamicallygenerated application content within the mobile application of enduser's computing platform and/or other information. Application contentmay include application layout information, application visualinformation, application demographic information, location information,and/or other application content.

Application component may be configured to obtain user-selectedfunctionality information that includes functionality informationspecifying dynamically generated application functionalities andrenderings within the mobile application of end user's computingplatform and/or other information. Application functionalities mayinclude a notification functionality, a promotion functionality, areward functionality, a payment functionality, a tweet functionality, anetwork functionality, a messaging functionality, a gamingfunctionality, a survey functionality, and/or other functionalities. Insome implementations, as additional application functionalities getcreated and become available for selection, application component may beconfigured to obtain user-selected functionality information thatincludes functionality information specifying newly availabledynamically generated application functionalities and renderings. Thus,application component may continue to obtain functionality informationwithout additional user input.

The application component may be configured to obtain user-selectedfunctionality information that includes the notification functionality.The notification functionality may be configured within the mobileapplication to provide a notification to the end user based on thecurrent user location information of the end user client computingplatform obtained by the user component as discussed elsewhere herein.The notification may include a phone call, an email, a text message(e.g., an SMS message or other text message), a message within themobile application, a message in a social networking platform (e.g.,Facebook, LinkedIn, Foursquare, Google+, Instagram, Snapchat and/orother social networking platforms), a micro-blogging service message(e.g., such as a message in the platform provided by Twitter, theplatform provided by Tumblr, Blogger, Vine, and/or other micro-bloggingplatforms), and/or other notifications. The triggering of thenotification may be conditioned on a time at which the geofence wasentered.

The application component may be configured to obtain user-selectedfunctionality information that includes the promotion functionality. Thepromotion functionality may be configured to provide promotioninformation to the end user within the mobile application. The promotionfunctionality may be configured such that the mobile application mayinclude information related to a business advertisement or an offerspecific associated with a business within the real-world location. Thepromotion functionality may include promotional information including abusiness name, a logo, a promotional offer, a discount, an imagecontaining promotional information, a video containing promotionalinformation, and/or other promotional information. The promotionfunctionality may be configured such that the mobile applicationincludes a link to a promotion or offer that takes the end user outsideof the mobile application directly to the promoter's web site. Thepromotion functionality may be configured to provide promotionalinformation to the end user based on the real-world location of the enduser obtained by the user component as discussed elsewhere herein.

The promotion functionality may be configured to provide a promotionnotification to the end user based on the current real-world location ofthe end user obtained by the user component as discussed elsewhereherein. Determination that the end user has entered the geofence may bemade by the user component based on the current user locationinformation of the second client computing platform. The promotionnotification may indicate to the end user that entered the geofence thata promotion is available. The promotion notification may include a phonecall, an email, a text message (e.g., an SMS message or other textmessage), a message within the mobile application, a message in a socialnetworking platform (e.g., Facebook, LinkedIn, Foursquare, Google+,Instagram, Snapchat and/or other social networking platforms), amicro-blogging service message (e.g., such as a message in the platformprovided by Twitter, the platform provided by Tumblr, Blogger, Vine,and/or other micro-blogging platforms), and/or other notifications. Thetriggering of the promotion notification may be conditioned on a time atwhich the geofence was entered.

The application component may be configured to obtain user-selectedfunctionality information that includes the reward functionality. Thereward functionality may be configured to provide reward information tothe end user within the mobile application. The reward functionality maybe configured such that the mobile application includes informationrelated to rewards offered by specific business or other entityassociated with the real-world location to the end users. The rewardfunctionality may include reward information including a business name,a logo, reward points earned, levels attained, badges collected, animage containing reward information, a video containing rewardinformation, and/or other reward information. The reward functionalitymay be configured such that the mobile application includes a link tothe reward information that takes the end user outside of the mobileapplication directly to the business establishment's web site.

The reward functionality may be configured to provide a rewardnotification to the end user based on the current real-world location ofthe end user obtained by the user component as discussed elsewhereherein. For example, a restaurant may have a special reward only forcustomers that have visited a certain location within a certain timeperiod. Determination that the end user has entered the geofence may bemade by the user component based real-world location information for theend user. The reward notification may indicate to the end user thatentered the geofence that a reward is available. The reward notificationmay include a phone call, an email, a text message (e.g., an SMS messageor other text message), a message within the mobile application, amessage in a social networking platform (e.g., Facebook, LinkedIn,Foursquare, Google+, Instagram, Snapchat and/or other social networkingplatforms), a micro-blogging service message (e.g., such as a message inthe platform provided by Twitter, the platform provided by Tumblr,Blogger, Vine, and/or other micro-blogging platforms), and/or othernotifications. The triggering of the reward notification may beconditioned on a time at which the geofence was entered. For example,there may be a time period during which entering the geofence results inthe triggering of the reward notification. As an example, there may be atime period during which entering the geofence does not result in thetriggering of the reward notification (e.g., if it would otherwise).

The application component may be configured to obtain user-selectedfunctionality information that includes the payment functionality. Thepayment functionality may be configured to provide digital paymentoption information to the end user within the mobile application. Thepayment functionality may be configured such that the mobile applicationincludes information related to the digital payment options offered byspecific business establishments associated with the real-world locationto the end users. The Payment functionality may include payment optioninformation including a business name, a logo, a type of digital paymentoffered, and/or other payment option information.

Application component may be configured to obtain user-selectedfunctionality information that includes the tweet functionality. Thetweet functionality may be configured to provide an ability toparticipate in a Twitter type of micro blogging by the end user withinthe mobile application. The tweet functionality may be configured suchthat the mobile application includes Twitter related functionalitywithin the mobile application. In some implementations, the tweetfunctionality may contain Twitter related functionality including ahashtag, a location identification, and/or other functionality.

The application component may be configured to obtain user-selectedfunctionality information that includes the network functionality. Thenetwork functionality may be configured to provide a social networkingcapabilities to the end user within the mobile application. The networkfunctionality may be configured such that the mobile applicationincludes social networking capabilities within the mobile application byproviding social networking access to all users within the geographiclocation defined by the geofence, the beacon, and/or other input. Thenetwork functionality may include social networking capabilitiesincluding viewing participating end users currently at the samereal-world location and utilizing the mobile application, posting statusupdates visible to other users within the mobile application, sendingnotifications individual users within the mobile application, sendingnotifications to a group of users within the mobile application, and/orother capabilities.

The application component may be configured to obtain user-selectedfunctionality information that includes the messaging functionality. Themessaging functionality may be configured to provide communicationcapabilities to the end user within the mobile application. Thecommunication capabilities may be configured such that the mobileapplication includes a messaging portal within the mobile applicationthat may be available to all mobile application users within thegeographic location defined by the geofence, the beacon, and/or otherinput. The messaging functionality may include sending messages to abusiness entity, sending messages to other individual participating endusers currently at the same real-world location and utilizing the mobileapplication, sending group messages to other participating end users,and/or other capabilities. For example, an end user currently residingin a hotel may utilize messaging functionality to contact concierge witha room service order detail.

The application component may be configured to obtain user-selectedfunctionality information that includes the gaming functionality. Thegaming functionality may be configured to provide gaming capabilities tothe end user within the mobile application. The gaming capabilities maybe configured such that the mobile application includes a gaming portalwithin the mobile application that may be available to all mobileapplication users within the geographic location defined by thegeofence, the beacon, and/or other input. The gaming portal may allowusers to participate, observe, and/or otherwise interact with variousmobile games, including trivia games, puzzle games, games of skill,games of luck and/or other games. Gaming functionality may be utilizedby individual users as a single player games or may be played with otherparticipating end users currently at the same real-world location andutilizing the mobile application, sending group messages to otherparticipating end users, and/or other capabilities. For example, an enduser currently residing in hotel may engage in a game of scrabble withother hotel guests and rewarded by the hotel with a free breakfast forwinning the game.

The application component may be configured to obtain user-selectedfunctionality information that includes the survey functionality. Thesurvey functionality may be configured to provide users with an abilityto request feedback from end users within the mobile application. Thesurvey functionality may be configured within the mobile application toprovide users with an ability send surveys to the end user based on thecurrent user location information of the end user client computingplatform obtained by the user component as discussed elsewhere herein.Survey may include survey information including a list of question, ascore card, an input for a review, and/or other information. Forexample, an end user currently residing in hotel may be asked to fillout a satisfaction survey concerning his most recent room serviceexperience.

The user component may be configured to obtain current user locationinformation indicating a current real-world location of a clientcomputing platform associated with the end user. The current real-worldlocation of a client computing platform associated with the end user mayinclude determination of a real-world position or a geographic locationof the end user. The user component may be configured to use the clientcomputing platform to determine the geographic location of the end userbased on one or more of signal strength, GPS, beacons, mesh networkssuch as Zigbee, cell tower triangulation, Wi-Fi location, receipt ofreal-world location from server, and/or other input.

The comparison component may be configured to compare user informationassociated with the end user obtained by the user component includingcurrent location information of the end user client computing platform,one or more demographic characteristics of the end user, and/or otherinformation with the user-selected application information obtained bythe application component specifying one or more of one or morereal-world location requirements, one or more demographiccharacteristics, and/or other requirements. The comparison component maybe configured to compare the current time with the specified time periodobtained by the application component.

The comparison component may be configured to determine whetherinformation associated with the end user obtained by the user componentincluding current location information of the end user client computingplatform, one or more demographic characteristics of the end user,and/or other information that satisfies the user-selected applicationinformation obtained by the application component specifying one or moreof one or more real-world location requirements, one or more demographiccharacteristics, and/or other requirements. The comparison component maybe configured to determine whether the current time satisfies thespecified time period obtained by the application component.

The functionality component may determine and/or obtain functionalityinformation specifying dynamically generated application functionalitiesand renderings available in the mobile application of the end user'scomputing platform and/or other information obtained by thefunctionality component and may include the notification functionality,the promotion functionality, the reward functionality, the paymentfunctionality, the tweet functionality, the network functionality, themessaging functionality, the gaming functionality, the surveyfunctionality and/or other functionalities. Based upon the user-selectedfunctionality information, the functionality component may determinewhich functionality may be dynamically generated within the mobileapplication. The functionality component may determine additionalinformation specific to the end user based on the demographic and/orother information obtained by the user component. Additional informationmay include the functionality layout information, design information,and/or other information.

The content component may be configured to determine and/or obtain thecontent information specifying mobile application content dynamicallygenerated within the mobile application of the end user's computingplatform and corresponding to the user-selected content informationobtained by the application component. The content informationspecifying the mobile application content may include layoutinformation, application visual information, application demographicinformation, location, and/or other application content.

The presentation component may be configured to effectuate presentationof the application functionality and content to the end user in responseto the determination by the comparison component that informationassociated with the end user obtained by the user component includingcurrent location information of the second client computing platform,one or more demographic characteristics of the second, and/or otherinformation satisfies the user-selected application information obtainedby the application component specifying one or more real-world locationrequirements, one or more demographic characteristics, and/or otherrequirements. Presentation component may be configured to effectuatepresentation of the application functionality and content in response tothe determination by the comparison component that the current timesatisfies the specified time period obtained by the applicationcomponent.

The presentation component may be configured to effectuate presentationof the application information obtained by the application component.The application information may include one or more of real-worldlocation information, the time period, and/or other information. Thepresentation component may be configured to effectuate presentation ofthe user information obtained by the user component. The userinformation obtained by the user component may include user demographicinformation, such as name, age, interests, and preferences. Thepresentation component may be configured to effectuate presentation ofthe functionality information determined and/or obtained by thefunctionality component. The application functionalities may include thenotification functionality, the promotion functionality, the rewardfunctionality, the payment functionality, the tweet functionality, thenetwork functionality, and/or other functionalities. The presentationcomponent may be configured to effectuate presentation of thefunctionality information based on the application information obtainedby the application component, the user information obtained by the usercomponent, and/or other information.

The presentation component may be configured to effectuate presentationof the application content obtained by content component. Theapplication content may include the application layout information,application visual information, application demographic information,location, and/or other application content. In some implementations, theapplication content may be configured to include certain contextuallyspecific application content.

These and other objects, feature, and characteristics of the systemand/or method disclosed herein, as well as the methods of operation,functions of the related elements of structure, the combination of partsand economies of manufacture, will become more apparent uponconsideration of the following description and the appended claims withreference to the accompanying drawings, all of which form a part of thisspecification, wherein like reference numerals designate correspondingparts in the various figures. It is to be expressly understood, however,that the drawings are for the purpose of illustration and descriptiononly and are not intended as a definition of the limits of theinvention. As used in the specification and in the claims, the singularform of “a”, “an”, and “the” include plural referents unless the contextclearly dictates otherwise.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a system configured for dynamically modifyingfunctionality and content of a mobile application, in accordance withone or more implementations.

FIG. 2A illustrates a schematic of a graphical user interface to specifyrequirements for dynamically modifying functionality and content of amobile application, in accordance with one or more implementations.

FIG. 2B illustrates a schematic of a graphical user interface to specifyfunctionalities for dynamically modifying functionality and content of amobile application, in accordance with one or more implementations.

FIG. 3 illustrates an exemplary graphical user interface to specifyfunctionalities for dynamically modifying functionality and content of amobile application, in accordance with one or more implementations.

FIG. 4 illustrates an exemplary graphical user interface to specifyrequirements for dynamically modifying functionality and content of amobile application, in accordance with one or more implementations.

FIG. 5 illustrates an exemplary dynamically modified functionality andcontent of a model application, in accordance with one or moreimplementations.

FIG. 6 illustrates a method for dynamically modifying functionality andcontent of a mobile application, in accordance with one or moreimplementations.

DETAILED DESCRIPTION

FIG. 1 illustrates a system configured for dynamically modifyingfunctionality and content of a mobile application based on satisfyingrequirements of a real-world location, a time period, and/or otherrequirements set by a business or other entity. As is illustrated inFIG. 1, system 100 may include one or more servers 102. Server(s) 102may be configured to communicate over network 103 with one or moreclient computing platform 104 according to a client/server architecture.Users may access system 100 via client computing platform(s) 104associated with the users. The users of system 100 may includebusinesses or other entities, end users, and/or other users. The usersmay access the mobile application via client computing platform(s) 104.

Server(s) 102 may include one or more physical processor(s) 124configured by machine-readable instructions 105. Processor(s) 124 may beconfigured by machine-readable instructions 105. Machine-readableinstructions 105 may include one or more computer program components.The machine-readable instructions 105 may include one or more ofapplication component 106, user component 108, comparison component 110,functionality component 112, content component 114, presentationcomponent 116, and/or other components. Server 102 may be configured tostore sets of code that correspond to available functionalities and theentity user may select the desired functionalities for a given triggerrequirement. Trigger requirements may include requirements selected bybusiness or entity users and/or other requirements.

A repository of functionalities and content may be available via system100 and/or server(s) 102 (e.g., stored within electronic storage 122and/or other storage location). The repository of functionalities andcontent may comprise a computer readable medium. The repository offunctionalities and content may be data structure (e.g., a cloud-baseddata structure) configured to store information defining functionalitiesand content. In some implementations, the data structure configured tostore all or part of the functionalities and content may storeexecutable instructions (e.g., programming code) that may be configuredto dynamically generate all or some of the functionalities and content.The data structure configured to store all or part of thefunctionalities and content may be a single database or any number ofdatabases. In some implementations, different executable instructionsmay be stored in the data structure configured to store all or part ofthe functionalities and content may perform different functions. Forexample, some of the executable instructions may add visual andfunctional renderings and/or other renderings to the user experience.

Application component 106 may be configured to obtain user-selectedinformation specifying application requirements, applicationfunctionalities, application content and/or other information. Theuser-selected information may be specified by a user that may be abusiness or other entity, system 100 administrator, a third party,and/or another type of user.

The user-selected application requirements may include applicationrequirement information. Application requirement information may includecertain application requirements that may have to be satisfied by an enduser in order to trigger Server 102 to generate code and/or contentwhich may be transmitted to the mobile application to change afunctionality and content of the mobile application running on the enduser's computing platform. The application requirement information mayinclude one or more of one or more real-world location requirements, atime period, one or more demographic characteristics, and/or otherrequirements.

Application component 106 may be configured to obtain one or more ofreal-world location requirements that may include a geographic locationthat may be defined by a geofence, a beacon, a real-world address, amanual user input, and/or other input. The geofence may be a region oran area defined with a boundary line. Crossing the boundary line andentering the area defined by the geofence may trigger generation ofapplication functionality and content and/or other event. The beacon maybe a smaller location that may be within the geofence.

One or more of real-world location requirements may include a geographiclocation that corresponds to a geographic address and/or a physicalsite. One or more real-world location requirements may include aphysical site including a business, a venue, a museum, a public park, aprivate residence, and/or other physical site. One or more real-worldlocation requirements may include a specific location within a physicalsite. For example, a real-world location may be a certain retail storewithin a shopping center. One or more real-world location requirementsmay include a specific location that is different from the physical siteincluding an event, a festival, a fair, and/or other geographiclocations. For example, a real-world location may include a county fairthat is taking place at a physical site of a county fairgrounds. One ormore real-world location requirements may include both the specificlocation and the corresponding physical site. For example, a real-worldlocation may include a specific exhibit within a museum and the physicalsite may include the museum.

Application component 106 may be configured to obtain one or morereal-world location requirements that may include one or more locations,either of which, if satisfied by the end user, would trigger system 100to generate application functionality and content of the mobileapplication. For example, real-world location requirements may include acounty fair and county fairgrounds. An end user present at either ofthese real-world locations may trigger the generation of applicationfunctionality and content within the mobile application.

Application component 106 may be configured to obtain one or morereal-world location requirements that may include a radius around one ormore locations that, if satisfied by the end user, would trigger system100 to generate application functionality and content of the mobileapplication. For example, real-world location requirements may include a5-mile radius around a museum. An end user located within a 5-mileradius of the museum may trigger the generation of applicationfunctionality and content within the mobile application.

Application component 106 may be configured to obtain the user-selectedtime period that may include date and/or time information and/or otherinformation. The time period information may include a one-timeoccurring time period, a periodically occurring time period, a regularlyoccurring time period, and/or other time periods. For example, abusiness or other entity user may select a real-world locationrequirement as a hair salon in Philadelphia, Pa. The entity user mayfurther select a time period as business hours from 9 AM to 5 PM, Mondayto Saturday. The application functionality and content may only bedynamically generated within the mobile application when the end user islocated in the hair salon located in Philadelphia during business hours.In another example, an entity user may select a real-world locationrequirement as a county fair in Austin, Tex. The entity user may furtherselect a periodically occurring time period such a month of July. Inthis example, the application functionality within the mobileapplication may be generated only for end users that are located at thereal-world location of the county fair in Austin during the month ofJuly.

In some implementations, application component 106 may be configured toobtain no user-selected time period. In this circumstance, thegeneration of application functionality and content within the mobileapplication may be triggered by all time-periods.

In some implementations, the user-selected application requirementinformation may specify demographic characteristics. Demographiccharacteristics may include age, gender, interests, hobbies, and/orother demographic information. For example, a business or other entityuser may configure application requirements by specifying gender as thedemographic characteristic that may have to be satisfied by an end userin order to trigger the application functionality on the mobileapplication of the end user's computing platform. Only the end user of aspecific gender may be able to satisfy the demographic characteristic inorder to trigger the dynamically generated functionality and contenttransmitted to the mobile application.

In some implementations, the user-selected application requirementinformation may be specified via an administrative interface of themobile application. By way of illustration, FIG. 2A illustrates view 210of a graphical administrative user interface provided to business orother entity users to specify application requirements of the mobileapplication. View 210 may include one or more location fields 221, timeperiod field 223, one or more user demographic field 225, and/or otherfields. One or more location fields 221 may be configured to receiveentry and/or selection of one or more real-world locations that ifsatisfied by an end user may trigger dynamically generated applicationfunctionalities, renderings, and content. Time period field 223 may beconfigured to receive entry and/or selection of a time period that ifsatisfied by an end user may trigger dynamically generated applicationfunctionalities, renderings, and content. One or more user demographicfields 225 may be configured to receive entry and/or selection of userdemographic characteristics that if satisfied by an end user may triggerdynamically generated application functionalities, renderings, andcontent.

Referring back to FIG. 1, application component 106 may be configured toobtain user-selected application functionality specifying applicationfunctionality information including a selection of desiredfunctionalities and/or other information to be dynamically generatedwithin the mobile application of the end user's computing platform.

Application functionality information may include a notificationfunctionality, a promotion functionality, a reward functionality, apayment functionality, a tweet functionality, a network functionality,and/or other functionalities. As illustrated in FIG. 3, notificationfunctionality 308, promotion functionality 302, reward functionality306, payment functionality 304, tweet functionality 310, and networkfunctionality 312 may be provided to users in graphical administrativeuser interface 301 configured for selecting application functionalities.

As illustrated by FIG. 1, application component 106 may be configured toobtain notification functionality. Notification functionality may beconfigured to provide a notification to the end user satisfyinguser-specified real-world location requirement. The notification mayinclude a phone call, an email, a text message (e.g., an SMS message orother text message), a message within the mobile application, a messagein a social networking platform (e.g., Facebook, LinkedIn, Foursquare,Google+, Instagram, Snapchat and/or other social networking platforms),a micro-blogging service message (e.g., such as a message in theplatform provided by Twitter, the platform provided by Tumblr, Blogger,Vine, and/or other micro-blogging platforms), and/or othernotifications. As illustrated in FIG. 4, notification functionality 405may be selected by a business or other entity user. Notificationfunctionality 405 may be generated based on the end user satisfyinglocation requirement 401.

Referring back to FIG. 1, notification functionality may be triggered bya time period at which the end user enters a particular real-worldlocation including a geofence. In some implementations, there may be atime period during which entering the geofence does not result in thetriggering of the notification (e.g., if it would otherwise).

Application component 106 may be configured to obtain the promotionfunctionality. Promotion functionality may be generated based on the enduser satisfying user-specified real-world location requirement. Asillustrated in FIG. 4, promotion functionality 403 may be selected by abusiness or other entity user. Promotion functionality 403 may begenerated based on the end user satisfying location requirement 401.

Referring back to FIG. 1, promotion functionality may be configured toinclude promotion information related to an advertisement, a promotionaloffer, and/or other information offered by specific businesses or otherentities to an end user located at real-world location. Promotionfunctionality may be configured such that the end user located atcertain real-world location may receive promotion information within themobile application related to a business or other entity associated withthat real-world location. Promotion functionality may includepromotional information including a business name, a logo, a promotionaloffer, a discount, an image containing promotional information, a videocontaining promotional information, and/or other promotionalinformation. Promotion functionality may include promotion informationincluding a link to a promotion or offer that takes the end user outsideof the mobile application directly to the business or other entity's website.

In some implementations, promotion functionality may be configured toprovide promotion information to the end user based on certaindemographic characteristics of the end user obtained by user component108. For example, a hair salon may be offering a free service to allfemale customers under 25 years of age. Only end users that are femaleand under 25 may be able to receive this dynamically generatedpromotion.

Promotion functionality may be configured to provide a promotionnotification to the end user based on the current real-world location ofthe end user obtained by user component 108. For example, a hair salonmay have a special promotion only for customers of its downtownlocation. Determination that the end user has entered the geofence maybe made by user component 108 based on the current end user locationinformation of the end user client computing platform. Once it isdetermined that the end user has entered the geofence related to thedowntown hair salon location, the promotion notification may notify theend user that a promotion is available. The promotion notification mayinclude a phone call, an email, a text message (e.g., an SMS message orother text message), a message within the mobile application, a messagein a social networking platform (e.g., Facebook, LinkedIn, Foursquare,Google+, Instagram, Snapchat and/or other social networking platforms),a micro-blogging service message (e.g., such as a message in theplatform provided by Twitter, the platform provided by Tumblr, Blogger,Vine, and/or other micro-blogging platforms), and/or othernotifications. The triggering of the promotion notification may beconditioned on a time at which the geofence was entered. Thus, onlythose end users that are located at certain location at a certain timemay receive the promotion notification.

Application component 106 may be configured to obtain rewardfunctionality. Reward functionality may be configured to include rewardinformation related to rewards offered by specific businesses or otherentities to the end users. Reward information may include rewardinformation including a business name, a logo, reward points earned,levels attained, badges collected, an image containing rewardinformation, a video containing reward information, and/or other rewardinformation. Reward information may include a link to a reward and/orother information that takes the end user outside of the mobileapplication directly to the business or other entity's web site. Asillustrated in FIG. 4, reward functionality 407 may be selected by abusiness or other entity user. Reward functionality 407 may be generatedbased on the end user satisfying location requirement 401.

Referring back to FIG. 1, in some implementations, reward functionality,may be configured to provide reward information to the end user based oncertain demographic characteristics of the end user obtained by usercomponent 108. For example, a restaurant may be offering reward pointsonly to those customers that have “checked-in” to the restaurant via asocial networking website and/or other website. Only end users that have“checked-in” into the restaurant via the social networking website maybe able to receive this dynamically generated reward.

Reward functionality may be configured to provide a reward notificationto the end user based on the current real-world location of the end userobtained by user component 108 as discussed elsewhere herein. Forexample, a restaurant may have a special reward only for customers thathave visited a certain restaurant location within a certain time period.Determination that the end user has entered the geofence may be made byuser component 108 based real-world location information for the enduser. Once it is determined that the end user has entered the geofencerelated to the restaurant within the specified time period, the rewardnotification may notify the end user that a reward is available. Thereward notification may include a phone call, an email, a text message(e.g., an SMS message or other text message), a message within themobile application, a message in a social networking platform (e.g.,Facebook, LinkedIn, Foursquare, Google+, Instagram, Snapchat and/orother social networking platforms), a micro-blogging service message(e.g., such as a message in the platform provided by Twitter, theplatform provided by Tumblr, Blogger, Vine, and/or other micro-bloggingplatforms), and/or other notifications. The triggering of the rewardnotification may be conditioned on a time at which the geofence wasentered. In some implementations, there may be a time period duringwhich entering the geofence does not result in the triggering of thereward notification (e.g., if it would otherwise).

Referring back to FIG. 1, application component 106 may be configured toobtain user-selected payment functionality. Payment functionality may begenerated based on the end user satisfying user-specified real-worldlocation requirement. Payment functionality may include paymentinformation including digital payment options offered by specificbusinesses or other entities. As illustrated in FIG. 3, paymentfunctionality 304 may be may be selected by a business or other entityuser. Payment functionality 304 may be generated to provide digitalpayment option information based on the end user satisfyinguser-selected location requirements.

Referring back to FIG. 1, payment functionality may be configured toinclude payment information including a business or entity name, a logo,a type of digital payment offered, and/or other payment optioninformation. For example, a retailer may be offering Apple Pay paymentoption to its waterfront-location customers. Only end users that arevisiting the waterfront location of the retailer may be able to viewthis dynamically generated payment functionality.

Application component 106 may be configured to obtain user-selectedtweet functionality. Tweet functionality may include twittercapabilities related to a specific business or other entity or relatedto a specific geographic location defined by the geofence, the beacon,and/or other input. As illustrated in FIG. 3, tweet functionality 310may be selected by a business or other entity user. Tweet functionality310 may be configured to provide an end user with an ability toparticipate in a Twitter type of micro blogging within the mobileapplication based on the end user satisfying user-selected applicationrequirements.

Referring back to FIG. 1, in some implementations, tweet functionality310 may contain Twitter related functionality including a hashtag, alocation identification, and/or other functionality. For example, an enduser may want to send a twitter post using the tweet functionalitywithin the mobile application. The tweet functionality may be configuredto dynamically generate hashtags related to the current real-worldlocation of the end user and/or other information.

Application component 106 may be configured to obtain user-selectednetwork functionality. Network functionality may be configured toinclude network information specifying social networking capabilitiesrelated to a specific business or other entity or related to a specificgeographic location defined by the geofence, the beacon, and/or otherinput. As illustrated in FIG. 3, network functionality 312 may beselected by a business or other entity user. Network functionality 312may be configured to provide social networking capabilities to an enduser within the mobile application based on the end user satisfyinguser-selected application requirements.

Referring to FIG. 1, network information specifying social networkingcapabilities may include capabilities of interacting with participatingend users. Participating end users may be other end users using themobile application that are currently at the same real-world location asthe end user. Interacting with participating end users via networkfunctionality may include viewing participating end users, postingstatus updates visible to individual participating end users, postingstatus updates visible to all participating end users, sendingnotifications to participating individual end users, sendingnotifications to a group of participating end users, and/or othercapabilities. For example, an end user may be at a conference and may beable to view all other users that are currently at the same conference.The end user may be able to send a message to another end user via thenetworking functionality of the mobile application.

Application component 106 may be configured to obtain user-selectedfunctionality information that includes the messaging functionality. Themessaging functionality may be configured to provide communicationcapabilities to the end user within the mobile application. Thecommunication capabilities may be configured such that the mobileapplication includes a messaging portal within the mobile applicationthat may be available to all mobile application users within thegeographic location defined by the geofence, the beacon, and/or otherinput. The messaging functionality may include sending messages to abusiness entity, sending messages to other individual participating endusers currently at the same real-world location and utilizing the mobileapplication, sending group messages to other participating end users,and/or other capabilities. For example, an end user currently residingin a hotel may utilize messaging functionality to contact concierge witha room service order detail.

Application component 106 may be configured to obtain user-selectedfunctionality information that includes the gaming functionality. Thegaming functionality may be configured to provide gaming capabilities tothe end user within the mobile application. The gaming capabilities maybe configured such that the mobile application includes a gaming portalwithin the mobile application that may be available to all mobileapplication users within the geographic location defined by thegeofence, the beacon, and/or other input. The gaming portal may allowusers to participate, observe, and/or otherwise interact with variousmobile games, including trivia games, puzzle games, games of skill,games of luck and/or other games. Gaming functionality may be utilizedby individual users as a single player games or may be played with otherparticipating end users currently at the same real-world location andutilizing the mobile application, sending group messages to otherparticipating end users, and/or other capabilities. For example, an enduser currently residing in hotel may engage in a game of scrabble withother hotel guests and rewarded by the hotel with a free breakfast forwinning the game.

Application component 106 may be configured to obtain user-selectedfunctionality information that includes the survey functionality. Thesurvey functionality may be configured to provide users with an abilityto request feedback from end users within the mobile application. Thesurvey functionality may be configured within the mobile application toprovide users with an ability send surveys to the end user based on thecurrent user location information of the end user client computingplatform obtained by the user component as discussed elsewhere herein.Survey may include survey information including a list of question, ascore card, an input for a review, and/or other information. Forexample, an end user currently residing in hotel may be asked to fillout a satisfaction survey concerning his most recent room serviceexperience.

Application component 106 may be configured to obtain user-selectedcontent information including a selection of desired content and/orother information to be dynamically generated within the mobileapplication of the end user's computing platform. Content informationmay include information specifically related to a business or entityand/or other information.

User component 108 may be configured to obtain current end user locationinformation indicating a current real-world location of a clientcomputing platform associated with the end user. The current real-worldlocation of a client computing platform associated with the end user mayinclude determination of a real-world position or a geographic locationof the end user. User component 108 may be configured to use end user'sclient computing platform 104 to determine the geographic location ofthe end user based on one or more of signal strength, GPS, beacons, meshnetworks such as Zigbee, cell tower triangulation, Wi-Fi location,receipt of real-world location from server 102, and/or other input. Forexample, an end user may have entered a hair salon located inPhiladelphia, Pa. The end user's current real-world location may beobtained as the hair salon located in Philadelphia, Pa.

In some implementations, user component 108 may be configured to trackthe end user's movements using a geography based transmitter on enduser's client computing platform 104 to determine real-world locationsassociated with the end user's movements. For example, an end user mayenter a museum with various exhibits. As the end user travels from oneexhibit to another, end user's real-world location may change to reflectend user's movement.

In some implementations, user component 108 may receive end user inputreferring to a future end user location. Future location may be alocation end user is intending on visiting sometime at a later time onthe same date. For example, end user may be visiting a museum later inthe day. User component 108 may be configured to obtain the end userlocation as the museum as provided by the end user. Future location maybe a location end user is intending on visiting sometime at a laterdate. For example, an end user may be traveling to a music festivalduring a last week of April. User component 108 may be configured toobtain the end user's location as the music festival as entered by theend user.

In some implementations, user component 108 may be configured to obtaindemographic characteristics associated with the end user. Demographiccharacteristics may include end user's age, gender, interests, hobbiesand/or other demographic characteristics. User component 108 may beconfigured to obtain user demographic characteristics as statedinformation from the end user, from an administrator, obtained fromanalysis of publicly available information associated with the user(e.g., public records, social media, and/or other sources), determinedbased on behavioral and/or demographic information related to the user,and/or other sources of demographic characteristics. For example, theuser may enter user demographic characteristics directly from the uservia user's input into client computing platform 104. In someimplementations, user component 108 may be configured to obtain end userdemographic characteristics from online public content. An online publiccontent may include one or more of an online video content, a socialmedia content, an online photo content, audio content, and/or otheronline public content. An online platform may include a networkingplatform a media platform, and/or other online platforms. The onlineplatform may include the online public content and/or make the onlinepublic content available for consumption. For example, an onlineplatform may include YouTube, Facebook, Twitter, Pinterest, LinkedIn,Foursquare, Google+, Flickr, Tumblr, Blogger, Vine, Instagram, Snapchat,Maker. TV and/or other online platforms. For example, end user may inputinto system 100 their name, age, and gender. Using the online publiccontent, user component 108 may obtain data that specific user, based onphoto content, prefers certain music performers.

Comparison component 110 may be configured to compare user informationassociated with the end user obtained by user component 108 includingend user's current location information, one or more demographiccharacteristics of the end user, and/or other information with theuser-selected application requirement information obtained byapplication component 106 specifying one or more of one or morereal-world location requirements, one or more demographiccharacteristics, and/or other requirements. Comparison component 110 maybe configured to compare current time with user-selected time periodobtained by application component 106.

Comparison component 110 may be configured to determine whetherinformation associated with the end user obtained by user component 108including current end user's location information, one or moredemographic characteristics of the end user, and/or other informationsatisfies the user-selected application requirement information obtainedby application component 106 specifying one or more of one or morereal-world location requirements, one or more demographiccharacteristics, and/or other requirements. Comparison component 110 maybe configured to determine whether the current time satisfies thespecified time period obtained by application component 106.

If comparison component 110 determines that information associated withthe end user satisfies he user-selected application requirementinformation, the dynamically generated application functionality andcontent may be transmitted to the end user's mobile application.

Functionality component 112 may determine and/or obtain applicationfunctionality information specifying mobile application functionalitiesand/or other information obtained by application component 106. Theapplication functionality information may include the notificationfunctionality, the promotion functionality, the reward functionality,the payment functionality, the tweet functionality, the networkfunctionality, the messaging functionality, the gaming functionality,the survey functionality and/or other functionalities. Based upon theuser-selected application functionality information, functionalitycomponent 112 may determine the mobile application functionalities.

Functionality component 112 may determine additional informationspecific to the end user based on the demographic and/or otherinformation obtained by user component 108. Additional information mayinclude the mobile application layout information, design information,and/or other information.

Content component 114 may be configured to determine and/or obtain theapplication content specifying mobile application content informationcorresponding to the user-selected content information obtained byapplication component 106 and/or other information. The applicationcontent information may include application layout information,application visual information, business or other entity name, location,and/or other content. For example, a business or other entity user mayselect a location corresponding to a museum that would triggergeneration of application functionality and content of a mobileapplication. The user-selected content information corresponding to themuseum location may include a museum logo, a museum name, museum workinghours, expositions available at the museum, museum gift shopinformation, museum café information, application layout, and/orapplication color scheme incorporating museum logo colors. End userslocated in the museum may be able to view this dynamically generatedcontent within the mobile application.

Presentation component 116 may be configured to effectuate presentationof the application functionality and content to the end user's mobileapplication in response to the determination by comparison component 110that information associated with the end user obtained by user component108, including current end user's location information, one or moredemographic characteristics of the end user, and/or other informationsatisfies the user-selected requirement information obtained byapplication component 106 specifying one or more real-world locationrequirements, one or more demographic characteristics, and/or otherrequirements. Presentation component 116 may be configured to effectuatepresentation of the application functionality and content to the enduser's mobile application in response to the determination by comparisoncomponent 110 that the current time satisfies the user-specified timeperiod requirement obtained by application component 106.

Presentation component 116 may be configured to effectuate presentationof the application functionality including functionality informationdetermined and/or obtained by functionality component 112. Applicationfunctionalities may include the notification functionality, thepromotion functionality, the reward functionality, the paymentfunctionality, the tweet functionality, the network functionality, themessaging functionality, the gaming functionality, the surveyfunctionality and/or other functionalities.

Presentation component 116 may be configured to effectuate presentationof the mobile application content specifying content corresponding tothe user-selected content information obtained by content component 114.The content may include the application layout information, applicationvisual information, business or other entity name, location, and/orother content. In some implementations, the content may include certaincontextually specific content and/or other information. For example, ahair salon that offers services by an apprentice hair stylist mayinclude the information of the apprentice stylist working hours to endusers in a certain demographic category.

As illustrated in FIG. 5, end user located in the same real-worldlocation as a hair salon may view application functionality and content505 related to a hair salon. Application functionality and content 505within mobile application 501 on end user's client computing platform502 may be generated in response to the end user's location satisfyinguser-selected location requirement and current time satisfyinguser-selected time period. Application functionality and content 505 mayinclude user information 503 which is end user's name. Applicationfunctionality and content 505 may include location information 504corresponding to the hair salon real-world address. Applicationfunctionality and content 505 includes content may include hair salonlogo 506, hair salon name 508, stylist team information 510, and stylesoffered by the hair salon 512.

Referring back to FIG. 1, in some implementations, presentationcomponent 116 may be configured to effectuate presentation ofapplication requirements obtained by application component 106specifying application requirement information including one or more ofreal-world location information, the time period, and/or otherinformation. Presentation component 116 may be configured to effectuatepresentation of user information obtained by user component 108including user demographic information, such as name, age, interests,and preferences.

In some implementations, presentation component 116 may be configured toeffectuate presentation of the application functionality and contentbased on other user-selected information. For example, an end user maynot be interested in social networking. Network functionality may beomitted from this particular end user's mobile application.

In some implementations, the application functionality and content maybe generated based on the real-world location of the end user's clientcomputing platform that may be defined by a geofence and may beiteratively updated as the end user's position changes with respect tothe beacons placed within the geofence. For example, an end user may bepresented with application functionality and content related to openhouse information available with a real estate firm based on the enduser's real-world location within the real estate firm's geofence. Asthe end user is touring houses offered by the real estate firm andmoving from one house to the next, the end user is presented withapplication functionality and content generated in response to theuser's movement with respect to the beacons corresponding to houses theend user is touring.

Referring again to FIG. 1, in some implementations, server(s) 102,client computing platform(s) 104, and/or external resources 120 may beoperatively linked via one or more electronic communication links. Forexample, such electronic communication links may be established, atleast in part, via network 103 such as the Internet and/or othernetworks. It will be appreciated that this is not intended to belimiting, and that the scope of this disclosure includes implementationsin which server(s) 102, client computing platform(s) 104, and/orexternal resources 120 may be operatively linked via some othercommunication media.

A given client computing platform 104 may include one or more processorsconfigured to execute computer program components. The computer programcomponents may be configured to enable a producer and/or user associatedwith the given client computing platform 104 to interface with system100 and/or external resources 120, and/or provide other functionalityattributed herein to client computing platform(s) 104. By way ofnon-limiting example, the given client computing platform 104 mayinclude one or more of a desktop computer, a laptop computer, a handheldcomputer, a NetBook, a Smartphone, a gaming console, and/or othercomputing platforms.

External resources 120 may include sources of information, hosts and/orproviders of virtual environments outside of system 100, externalentities participating with system 100, and/or other resources. In someimplementations, some or all of the functionality attributed herein toexternal resources 120 may be provided by resources included in system100.

Server(s) 102 may include electronic storage 122, one or more processors124, and/or other components. Server(s) 102 may include communicationlines, or ports to enable the exchange of information with network 103and/or other computing platforms. Illustration of server(s) 102 in FIG.1 is not intended to be limiting. Servers(s) 102 may include a pluralityof hardware, software, and/or firmware components operating together toprovide the functionality attributed herein to server(s) 102. Forexample, server(s) 102 may be implemented by a cloud of computingplatforms operating together as server(s) 102.

Electronic storage 122 may include electronic storage media thatelectronically stores information. The electronic storage media ofelectronic storage 122 may include one or both of system storage that isprovided integrally (i.e., substantially non-removable) with server(s)102 and/or removable storage that is removably connectable to server(s)102 via, for example, a port (e.g., a USB port, a firewire port, etc.)or a drive (e.g., a disk drive, etc.). Electronic storage 122 mayinclude one or more of optically readable storage media (e.g., opticaldisks, etc.), magnetically readable storage media (e.g., magnetic tape,magnetic hard drive, floppy drive, etc.), electrical charge-basedstorage media (e.g., EEPROM, RAM, etc.), solid-state storage media(e.g., flash drive, etc.), and/or other electronically readable storagemedia. The electronic storage 122 may include one or more virtualstorage resources (e.g., cloud storage, a virtual private network,and/or other virtual storage resources). Electronic storage 122 maystore software algorithms, information determined by processor(s) 124,information received from server(s) 102, information received fromclient computing platform(s) 104, and/or other information that enablesserver(s) 102 to function as described herein.

Processor(s) 124 may be configured to provide information processingcapabilities in server(s) 102. As such, processor(s) 124 may include oneor more of a digital processor, an analog processor, a digital circuitdesigned to process information, an analog circuit designed to processinformation, a state machine, and/or other mechanisms for electronicallyprocessing information. Although processor(s) 124 is shown in FIG. 1 asa single entity, this is for illustrative purposes only. In someimplementations, processor(s) 124 may include a plurality of processingunits. These processing units may be physically located within the samedevice, or processor(s) 124 may represent processing functionality of aplurality of devices operating in coordination. The processor(s) 124 maybe configured to execute computer readable instruction components 106,108, 110, 112, 114, 116, and/or other components. The processor(s) 124may be configured to execute components 106, 108, 110, 112, 114, 116,and/or other components by software; hardware; firmware; somecombination of software, hardware, and/or firmware; and/or othermechanisms for configuring processing capabilities on processor(s) 124.

It should be appreciated that although components 106, 108, 110, 112,and 114 are illustrated in FIG. 1 as being co-located within a singleprocessing unit, in implementations in which processor(s) 124 includesmultiple processing units, one or more of components 106, 108, 110, 112,114 and 116 may be located remotely from the other components. Thedescription of the functionality provided by the different components106, 108, 110, 112, 114 and/or 116 described herein is for illustrativepurposes, and is not intended to be limiting, as any of components 106,108, 110, 112, 114 and/or 116 may provide more or less functionalitythan is described. For example, one or more of components 106, 108, 110,112, 114 and/or 116 may be eliminated, and some or all of itsfunctionality may be provided by other ones of components 106, 108, 110,112, 114 and/or 116. As another example, processor(s) 124 may beconfigured to execute one or more additional components that may performsome or all of the functionality attributed herein to one of components106, 108, 110, 112, 114 and/or 116.

FIG. 6 illustrates a method 600 for dynamically modifying functionalityand content of a mobile application based satisfying one or morereal-world location requirements, a time period, and/or otherrequirements, in accordance with one or more implementations. Theoperations of method 600 presented below are intended to beillustrative. In some implementations, method 600 may be accomplishedwith one or more additional operations not described, and/or without oneor more of the operations discussed. Additionally, the order in whichthe operations of method 600 are illustrated in FIG. 6 and describedbelow is not intended to be limiting.

In some implementations, method 600 may be implemented in one or moreprocessing devices (e.g., a digital processor, an analog processor, adigital circuit designed to process information, an analog circuitdesigned to process information, a state machine, and/or othermechanisms for electronically processing information). The one or moreprocessing devices may include one or more devices executing some or allof the operations of method 600 in response to instructions storedelectronically on an electronic storage medium. The one or moreprocessing devices may include one or more devices configured throughhardware, firmware, and/or software to be specifically designed forexecution of one or more of the operations of method 600.

At an operation 602, a user-selected application requirement informationmay be obtained. The application requirement information may specify areal-world location requirement, a time period, demographic information,and/or other information. At an operation 604, a user-selectedfunctionality information and content information may be obtained. Theapplication functionality information and content information mayspecify dynamically generated functionalities and content of the mobileapplication based on an end user satisfying application requirements.Operation 602 and operation 604 may be performed by an applicationcomponent that is the same as or similar to application component 106,in accordance with one or more implementations.

At an operation 606, a user information associated with an end user maybe obtained. The user information may include current end user'slocation information indicating a current real-world location of aclient computing platform associated with the end user, and/or otherinformation. Operation 606 may be performed by a user component that isthe same as or similar to user component 108, in accordance with one ormore implementations.

At an operation 608, the current end user's location informationindicating a current real-world location of the client computingplatform associated with the end user may be compared with thereal-world location specified by the application requirementinformation. At the operation 608, a determination may be made whetherthe current end user's location information satisfies the real-worldlocation specified by the application requirement information. At anoperation 608, a current time may be compared with the time periodspecified by the application requirement information. At the operation608, a determination may be made whether the current time satisfies thetime-period specified by the application requirement information.Operations 608 and 610 may be performed by a comparison component thatis the same as or similar to comparison component 110, in accordancewith one or more implementations.

At an operation 612, an application functionality specifying applicationfunctionality information of the mobile application may be obtained. Theapplication functionality information may include the notificationfunctionality, the promotion functionality, the reward functionality,the payment functionality, the tweet functionality, the networkfunctionality, the messaging functionality, the gaming functionality,the survey functionality and/or other functionalities. Operation 612 maybe performed by a functionality component that is the same as or similarto functionality component 114, in accordance with one or moreimplementations.

At an operation 614, an application content specifying applicationcontent information of the mobile application may be obtained. Thecontent information may include application layout information,application visual information, business or other entity name, location,and/or other information. Operation 614 may be performed by a contentcomponent that is the same as or similar to content component 112, inaccordance with one or more implementations.

At an operation 616, responsive to current end user's locationinformation and the current time satisfying user-selected location andtime period requirements, application functionality and content may bedynamically generated and presented to the end user within the mobileapplication. The functionality and content may include functionalityinformation, a content information, and/or other information. Operation616 may be performed by a presentation component that is the same as orsimilar to presentation component 116, in accordance with one or moreimplementations.

Although the system(s) and/or method(s) of this disclosure have beendescribed in detail for the purpose of illustration based on what iscurrently considered to be the most practical and preferredimplementations, it is to be understood that such detail is solely forthat purpose and that the disclosure is not limited to the disclosedimplementations, but, on the contrary, is intended to covermodifications and equivalent arrangements that are within the spirit andscope of the appended claims. For example, it is to be understood thatthe present disclosure contemplates that, to the extent possible, one ormore features of any implementation can be combined with one or morefeatures of any other implementation.

1. A system configured to dynamically generate application functionalities in a mobile application on an end user client computing platform, the system comprising: one or more processors configured to execute computer program modules, the computer program modules comprising to: obtain user selection of application information defining application requirements within the mobile application, the user-selected application information specifying one or more real-world location requirements and a time period, end user demographic requirements specifying one or more demographic characteristic requirements, functionality information specifying dynamically generated application functionalities and renderings within the mobile application on a client computing platform, the application functionalities specifying at least one or more operations made available to the end user within the mobile application on the client computing platform, and end user personalized information specifying dynamically generated end user personalized content within the mobile application on a client computing platform, wherein obtaining the user-selected application information includes obtaining the user-selected application information via a graphical user interface of the mobile application configured to receive entry or selection of the user-selected application information from a user that is different from the end-user; obtain current user location information indicating a current real-world location of a client computing platform associated with the end user; compare the current user location information with the location requirement of the application requirements; obtain current user demographic information indicating demographic characteristics of the end user; compare the current user demographic information with the end user demographic requirements of the application requirements; compare a current time with the time period of the application requirements; responsive to the current user location information of the end user's client computing platform and the current time satisfying the location requirement and the time period of the application requirements, and the current user demographic information satisfying the end-user demographic requirements, dynamically generating the application functionalities in the mobile application on the client computing platform specified by the functionality information obtained from the user-selected application information, and dynamically generating the end user personalized content in the mobile application on the client computing platform specified by the end user personalized information obtained from the user-selected application information, wherein that responsive to the current user location information indicating the end user client computing platform has satisfied the real-world location requirement, the current user demographic information indicating the end user demographic characteristics have satisfied the end user demographic requirement, the current time has satisfied the time period for the user-selected functionality information generation within the mobile application and the end user personalized content generation, transmitting to the end user mobile application the application functionalities and renderings including the one or more operations and the end user personalized content; responsive to the current user location information of the end user's client computing platform and the current time not satisfying the location requirement and the time period of the application requirements, not generating the application functionalities to be transmitted to the end user's mobile application on the client computing platform specified by the functionality information obtained from the user-selected application information; and responsive to the current user demographic information not satisfying the end user demographic requirement of the application requirements, not generating the personalized content to be transmitted to the end user's mobile application on the client computing platform specified by the end user personalized content information obtained from the user-selected application information.
 2. The system of claim 1, wherein the user has administrative access to the mobile application.
 3. The system of claim 1, wherein the end user does not have administrative access to the mobile application.
 4. The system of claim 1, wherein the functionality information specifying dynamically generated application functionalities and renderings in the end user mobile application includes one or more of a promotion functionality, a reward functionality, a payment functionality, a notification functionality, a tweet functionality, a messaging functionality, a gaming functionality, a survey functionality, or a network functionality.
 5. The system of claim 1, wherein the current user demographic information includes one or more of age, gender, interests, hobbies, and/or other demographic information.
 6. The system of claim 4, wherein the notification functionality obtained during functionality information selection is configured to obtain notification information specifying real-world location requirement that will trigger a notification within the mobile application on the client computing platform, to compare current user location information of the end user client computing platform with the real-world location requirement for the notification, and, responsive to the current user location information indicating the end user client computing platform has satisfied the real-world location requirement for the notification, transmitting a notification transmission to the end user client computing platform.
 7. The system of claim 6, wherein the notification transmission includes one or more of an email, a message in a social networking platform, a message in a micro-blogging service, a text message, a phone call, or a mobile application message.
 8. The system of claim 4, wherein the reward functionality obtained during functionality information selection is configured to obtain reward information specifying real-world location requirement that will trigger a reward notification within the mobile application on the client computing platform, to compare current user location information of the end user client computing platform with the real-world location requirement for the reward notification, and, responsive to the current user location information indicating the end user client computing platform has satisfied the real-world location requirement for the reward notification, transmitting a reward notification transmission to the end user client computing platform.
 9. A method for dynamically generating application functionalities in a mobile application on an end user client computing platform: obtaining user selection of application information defining application requirements within the mobile application, the user-selected application information specifying one or more real-world location requirements and a time period, and functionality information specifying dynamically generated application functionalities and renderings within the mobile application on a client computing platform, such functionalities specifying at least one or more operations made available to the end user within the mobile application on the client computing platform, wherein obtaining the user-selected application information includes obtaining the user-selected application information via a graphical user interface of the mobile application configured to receive entry or selection of the user-selected application information from a user that is different from the end user; obtaining current user location information indicating a current real-world location of a client computing platform associated with the end user; comparing the current user location information with the location requirement of the application requirements; obtaining current user demographic information indicating demographic characteristics of the end user; comparing the current user demographic information with the end user demographic requirements of the application requirements; comparing a current time with the time period of the application requirements; responsive to the current user location information of the end user's client computing platform and the current time satisfying the location requirement and the time period of the application requirements, dynamically generating the application functionalities in the mobile application on the client computing platform specified by the functionality information obtained from the user-selected application information, and dynamically generating the end user personalized content in the mobile application on the client computing platform specified by the end user personalized information obtained from the user-selected application information, wherein responsive to the current user location information indicating the end user client computing platform has satisfied the real-world location requirement, the current user demographic information indicating the end user demographic characteristics have satisfied the end user demographic requirement, the current time has satisfied the time period for the user-selected functionality information generation within the mobile application and the end user personalized content generation, transmitting to the end user mobile application the application functionalities and renderings including the one or more operations and the end user personalized content; responsive to the current user location information of the end user's client computing platform and the current time not satisfying the location requirement and the time period of the application requirements, not generating the application functionalities to be transmitted to the end user's mobile application on the client computing platform specified by the functionality information obtained from the user-selected application information; and responsive to the current user demographic information not satisfying the end user demographic requirement of the application requirements, not generating the personalized content to be transmitted to the end user's mobile application on the client computing platform specified by the end user personalized content information obtained from the user-selected application information.
 10. The method of claim 9, wherein the user has administrative access to the mobile application.
 11. The method of claim 9, wherein the end user does not have administrative access to the mobile application.
 12. The method of claim 9, wherein the functionality information specifying dynamically generated application functionalities and renderings in the end user mobile application includes one or more of a promotion functionality, a reward functionality, a payment functionality, a notification functionality, a tweet functionality, a messaging functionality, a gaming functionality, a survey functionality, or a network functionality.
 13. The method of claim 9, wherein the current user demographic information includes one or more of age, gender, interests, hobbies, and/or other demographic information.
 14. The method of claim 12, wherein the notification functionality of the functionality information obtained during functionality information selection is configured to obtain notification information specifying real-world location requirement that will trigger a notification within the mobile application on the client computing platform, to compare current user location information of the end user client computing platform with the real-world location requirement for the notification, and, responsive to the current user location information indicating the end user client computing platform has satisfied the real-world location requirement for the notification, transmitting a notification transmission to the end user client computing platform.
 15. The method of claim 14, wherein the notification transmission includes one or more of an email, a message in a social networking platform, a message in a micro-blogging service, a text message, a phone call, or a mobile application message.
 16. The method of claim 12, wherein the reward functionality of the functionality information obtained during functionality information selection is configured to obtain reward information specifying real-world location requirement that will trigger a reward notification within the mobile application on the client computing platform, to compare current user location information of the end user client computing platform with the real-world location requirement for the reward notification, and, responsive to the current user location information indicating the end user client computing platform has satisfied the real-world location requirement for the reward notification, transmitting a reward notification transmission to the end user client computing platform. 